hvm: Build guest timers on monotonic system time.
authorKeir Fraser <keir.fraser@citrix.com>
Sat, 24 May 2008 08:27:03 +0000 (09:27 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Sat, 24 May 2008 08:27:03 +0000 (09:27 +0100)
commite1845bbe732b5ad5755f0f3a93fb6ea85919e8a2
treefbdbe843c34d11b19ffc3fef6c6304103a1e7bc3
parentd0f28d825eafe00591d7b80b8de26e4fd783d924
hvm: Build guest timers on monotonic system time.

Move hvm platform timers from underlying physical CPU TSC to Xen
system time and ensure domain-wide monotonicity. TSC on many systems
may skew between processors leading to 'time going backwards' messages
from some guests.

Signed-off-by: Dan Magenheimer <dan.magenheimer@oracle.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
13 files changed:
xen/arch/x86/hvm/hpet.c
xen/arch/x86/hvm/hvm.c
xen/arch/x86/hvm/i8254.c
xen/arch/x86/hvm/pmtimer.c
xen/arch/x86/hvm/svm/svm.c
xen/arch/x86/hvm/vlapic.c
xen/arch/x86/hvm/vmx/vmx.c
xen/arch/x86/hvm/vpt.c
xen/include/asm-x86/hvm/hvm.h
xen/include/asm-x86/hvm/vcpu.h
xen/include/asm-x86/hvm/vmx/vmx.h
xen/include/asm-x86/hvm/vpt.h
xen/include/xen/time.h